package com.spelet;

public class VariableCollection {

	// Block Types
	public static final int grass = 0;
	public static final int moveBlock = 1;
	public static final int wall = 2;
	public static final int nothing = 3;
	public static final int hole = 4;
	public static final int goal = 6;
	public static final int key_red = 7;
	public static final int key_blue = 8;
	public static final int key_yellow = 9;
	public static final int door_red = 10;
	public static final int door_blue = 11;
	public static final int door_yellow = 12;
	public static final int boulder = 13;
	public static final int dirt = 14;
	public static final int dirtStuck = 15;
	public static final int mergeblock = 16;
	public static final int button = 17;
	public static final int pillar_yellow = 18;
	public static final int pillar_blue = 19;
	public static final int button_blue = 20;
	public static final int thefilledhole = 21;

	// Directions
	public static final int left = 0;
	public static final int up = 1;
	public static final int down = 2;
	public static final int right = 3;

	// Block states
	public static final int inactive = 0;
	public static final int activated = 1;
	public static final int blockMoveLeft = 2;
	public static final int blockMoveRight = 3;
	public static final int blockMoveUp = 4;
	public static final int blockMoveDown = 5;
	public static final int fillingHole = 6;
	public static final int boulderMoveLeft = 7;
	public static final int boulderMoveRight = 8;
	public static final int boulderMoveUp = 9;
	public static final int boulderMoveDown = 10;
	public static final int merging = 11;

	public static final int moveToDirtRight = 13;
	public static final int doorclosed = 14;
	public static final int dooropen = 15;
	public static final int dooropenB = 16;
	public static final int pushed = 17;
	public static final int notpushed = 18;
	public static final int dooropenY = 19;

	public static final int moveToDirtLeft = 20;
	public static final int moveToDirtUp = 21;
	public static final int moveToDirtDown = 22;

	public static final int pillarup = 25;
	public static final int pillardown =26;
	public static final int pillarMup = 27;
	public static final int pillarMdown =28;
	
	public static final int mergeMergeHoriRight = 29;
	public static final int mergeMergeHoriLeft = 30;
	public static final int mergeMergeVertiDown = 31;
	public static final int mergeMergeVertiUp = 32;
	public static final int mergeMoveLeft = 33;
	public static final int mergeMoveRight = 34;
	public static final int mergeMoveUp = 35;
	public static final int mergeMoveDown = 36;

	public static final int boulderFalling = 37;
	public static final int dirtboulder = 38;
	public static final int dirtboulderright = 39;
	public static final int dirtboulderup = 40;
	public static final int dirtboulderdown = 41;

	// Character state
	public static final int CharDummy = 31337;
	public static final int EditorEraser = 191257159;

	public static final int CharIdleDown = 3;
	public static final int CharIdleUp = 12;
	public static final int CharIdleLeft = 14;
	public static final int CharIdleRight = 15;

	public static final int CharMoveLeft = 4;
	public static final int CharMoveUp = 5;
	public static final int CharMoveRight = 6;
	public static final int CharMoveDown = 7;

	public static final int CharHitRight = 8;
	public static final int CharHitLeft = 9;
	public static final int CharHitUp = 16;


	public static final int CharKickRight = 10;
	public static final int CharKickLeft = 11;
	public static final int CharKickDown = 17;

	public static final int CharFallDownHole = 13;
}

